package com.relytosoft.mizar.media.camera.api.feign;

import com.relytosoft.dubhe.common.core.object.ResponseResult;
import com.relytosoft.mizar.media.camera.api.entity.CameraPlatform;
import com.relytosoft.mizar.media.camera.api.pojo.dto.CameraChannelDto;
import com.relytosoft.mizar.media.camera.api.pojo.vo.CameraBasePlatform;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 * @author lj
 * @date 2022/4/14 17:35
 */
public interface CameraFeignInService {

    /**
     * 根据ID查询设备三方设备id
     *
     * @param id
     * @return
     */
    ResponseResult<CameraPlatform> findById(@PathVariable("id") Integer id);

    /**
     * 根据通道id批量查询数据
     *
     * @param channelIds 通道id集合
     * @return 通道数据集合
     */
    ResponseResult<List<CameraChannelDto>> selectByIds(List<Integer> channelIds);

    /**
     * 根据platformName和type查询设备和设备关联信息
     *
     * @param platformName 平台名称
     * @param type         类型
     * @return 设备和设备关联信息
     */
    ResponseResult<List<CameraBasePlatform>> findCameraCode(String platformName, Integer type);

}
